﻿/*
SINACOR - BMF&Bovespa
Arquivo: Operacao.cs
Criado em: 27-nov-2009 11:59:18
Arquiteto Responsável: RAMelo.7Comm
*/
using System;
using System.Collections.Generic;
using System.Text;
using Sinacor.Infra.Service.Validation;
using Sinacor.Infra.Service.Common;

namespace Sinacor.Servico.Bovespa.Alocacao.BusinessEntity
{

    /// <summary>
    /// Entidade de negócio que representa uma operação
    /// </summary>
    public class OperacaoDayTrade : BaseBusinessEntity
    {

        #region Atributos
        private BusinessEntity.Operacao _operacaoCompra;
        private BusinessEntity.Operacao _operacaoVenda;
        private Decimal? _saldo;
        #endregion Atributos

        #region Propriedades
        /// <summary>
        /// Operação de compra
        /// </summary>
        public BusinessEntity.Operacao OperacaoCompra
        {
            get
            {
                return _operacaoCompra;
            }

            set
            {
                _operacaoCompra = value;
            }

        }
        /// <summary>
        /// Operação de venda
        /// </summary>
        public BusinessEntity.Operacao OperacaoVenda
        {
            get
            {
                return _operacaoVenda;
            }

            set
            {
                _operacaoVenda = value;
            }

        }
        /// <summary>
        /// Saldo da operação (Quantidade operação compra menos quantidade operação venda)
        /// </summary>
        public Decimal? Saldo
        {
            get
            {
                return _saldo;
            }

            set
            {
                _saldo = value;
            }

        }        

        #endregion Propriedades

        #region Construtores
        /// <summary>
        /// Construtor padrão
        /// </summary>
        public OperacaoDayTrade() { }

        #endregion Construtores

    }
}
